package org.jeecg.modules.clue.entity;

import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 招商线索表
 * @Author: jeecg-boot
 * @Date:   2022-01-27
 * @Version: V1.0
 */
@Data
@TableName("investment_promotion_clue")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="investment_promotion_clue对象", description="招商线索表")
public class InvestmentPromotionClue implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;
	/**首跟时间*/
	@Excel(name = "首跟时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "首跟时间")
    private Date followTime;
	/**项目阶段*/
	@Excel(name = "项目阶段", width = 15)
    @ApiModelProperty(value = "项目阶段")
    private String projectStatus;
	/**项目名称*/
	@Excel(name = "项目名称", width = 15)
    @ApiModelProperty(value = "项目名称")
    private String projectName;
	/**项目属性*/
	@Excel(name = "项目属性", width = 15)
    @ApiModelProperty(value = "项目属性")
    private String projectProperties;
	/**投资主体名称*/
	@Excel(name = "投资主体名称", width = 15)
    @ApiModelProperty(value = "投资主体名称")
    private String investmentName;
	/**是否名企*/
	@Excel(name = "是否名企", width = 15)
    @ApiModelProperty(value = "是否名企")
    private String isKnown;
	/**名企类型*/
	@Excel(name = "名企类型", width = 15)
    @ApiModelProperty(value = "名企类型")
    private String knownType;
	/**拟落落地区域*/
	@Excel(name = "拟落落地区域", width = 15)
    @ApiModelProperty(value = "拟落落地区域")
    private String place;
	/**项目内容和规模*/
	@Excel(name = "项目内容和规模", width = 15)
    @ApiModelProperty(value = "项目内容和规模")
    private String projectDetail;
	/**项目最新进展情况*/
	@Excel(name = "项目最新进展情况", width = 15)
    @ApiModelProperty(value = "项目最新进展情况")
    private String progressProgress;
	/**企业属性*/
	@Excel(name = "企业属性", width = 15)
    @ApiModelProperty(value = "企业属性")
    private String enterpriseProperties;
	/**产业分类*/
	@Excel(name = "产业分类", width = 15)
    @ApiModelProperty(value = "产业分类")
    private String ndustrialClassification;
	/**具体分类*/
	@Excel(name = "具体分类", width = 15)
    @ApiModelProperty(value = "具体分类")
    private String classificationDetail;
    /**总投资金额*/
    @Excel(name = "总投资金额", width = 15)
    @ApiModelProperty(value = "总投资金额")
    private Double totalMouney;
    /**内资金额*/
    @Excel(name = "内资金额", width = 15)
    @ApiModelProperty(value = "内资金额")
    private Double domesticMoney;
    /**外资金额*/
    @Excel(name = "外资金额", width = 15)
    @ApiModelProperty(value = "外资金额")
    private Double foreignMoney;
	/**区县对接人及联系方式*/
	@Excel(name = "区县对接人及联系方式", width = 15)
    @ApiModelProperty(value = "区县对接人及联系方式")
    private String dockingPeople;
	/**企业联系人及联系方式*/
	@Excel(name = "企业联系人及联系方式", width = 15)
    @ApiModelProperty(value = "企业联系人及联系方式")
    private String enterprisePeople;
	/**线索提供人*/
	@Excel(name = "线索提供人", width = 15)
    @ApiModelProperty(value = "线索提供人")
    private String provider;
	/**具体对接人*/
	@Excel(name = "具体对接人", width = 15)
    @ApiModelProperty(value = "具体对接人")
    private String contractPerson;
	/**责任部门*/
	@Excel(name = "责任部门", width = 15)
    @ApiModelProperty(value = "责任部门")
    private String department;
	/**分管领导*/
	@Excel(name = "分管领导", width = 15)
    @ApiModelProperty(value = "分管领导")
    private String leader;
	/**是否上报招商办*/
	@Excel(name = "是否上报招商办", width = 15)
    @ApiModelProperty(value = "是否上报招商办")
    private String isSubmit;
	/**上报时间*/
	@Excel(name = "上报时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "上报时间")
    private Date submitTime;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public Date getFollowTime() {
        return followTime;
    }

    public void setFollowTime(Date followTime) {
        this.followTime = followTime;
    }

    public String getProjectStatus() {
        return projectStatus;
    }

    public void setProjectStatus(String projectStatus) {
        this.projectStatus = projectStatus;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getProjectProperties() {
        return projectProperties;
    }

    public void setProjectProperties(String projectProperties) {
        this.projectProperties = projectProperties;
    }

    public String getInvestmentName() {
        return investmentName;
    }

    public void setInvestmentName(String investmentName) {
        this.investmentName = investmentName;
    }

    public String getIsKnown() {
        return isKnown;
    }

    public void setIsKnown(String isKnown) {
        this.isKnown = isKnown;
    }

    public String getKnownType() {
        return knownType;
    }

    public void setKnownType(String knownType) {
        this.knownType = knownType;
    }

    public String getPlace() {
        return place;
    }

    public void setPlace(String place) {
        this.place = place;
    }

    public String getProjectDetail() {
        return projectDetail;
    }

    public void setProjectDetail(String projectDetail) {
        this.projectDetail = projectDetail;
    }

    public String getProgressProgress() {
        return progressProgress;
    }

    public void setProgressProgress(String progressProgress) {
        this.progressProgress = progressProgress;
    }

    public String getEnterpriseProperties() {
        return enterpriseProperties;
    }

    public void setEnterpriseProperties(String enterpriseProperties) {
        this.enterpriseProperties = enterpriseProperties;
    }

    public String getNdustrialClassification() {
        return ndustrialClassification;
    }

    public void setNdustrialClassification(String ndustrialClassification) {
        this.ndustrialClassification = ndustrialClassification;
    }

    public String getClassificationDetail() {
        return classificationDetail;
    }

    public void setClassificationDetail(String classificationDetail) {
        this.classificationDetail = classificationDetail;
    }

    public String getDockingPeople() {
        return dockingPeople;
    }

    public void setDockingPeople(String dockingPeople) {
        this.dockingPeople = dockingPeople;
    }

    public String getEnterprisePeople() {
        return enterprisePeople;
    }

    public void setEnterprisePeople(String enterprisePeople) {
        this.enterprisePeople = enterprisePeople;
    }

    public String getProvider() {
        return provider;
    }

    public void setProvider(String provider) {
        this.provider = provider;
    }

    public String getContractPerson() {
        return contractPerson;
    }

    public void setContractPerson(String contractPerson) {
        this.contractPerson = contractPerson;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

    public String getLeader() {
        return leader;
    }

    public void setLeader(String leader) {
        this.leader = leader;
    }

    public String getIsSubmit() {
        return isSubmit;
    }

    public void setIsSubmit(String isSubmit) {
        this.isSubmit = isSubmit;
    }

    public Date getSubmitTime() {
        return submitTime;
    }

    public void setSubmitTime(Date submitTime) {
        this.submitTime = submitTime;
    }

    public Double getTotalMouney() {
        return totalMouney;
    }

    public void setTotalMouney(Double totalMouney) {
        this.totalMouney = totalMouney;
    }

    public Double getForeignMoney() {
        return foreignMoney;
    }

    public void setForeignMoney(Double foreignMoney) {
        this.foreignMoney = foreignMoney;
    }

    public Double getDomesticMoney() {
        return domesticMoney;
    }

    public void setDomesticMoney(Double domesticMoney) {
        this.domesticMoney = domesticMoney;
    }
}
